var Checker= new function (){
    this._url="checker.jsp";//服务器端文件地址
    this._infoDivSuffix="CheckDiv"//提示信息div的统一后缀
    //检查普通信息
    this.checkNode=function (_node){
        var nodeId=_node.id;//获取节点ID
        if (_node.value!=""){
            var xmlHttp=this.createXmlHttp();//创建XmlHttpRequest对象
            xmlHttp.onreadystatechange=function (){
                if (xmlHttp.readyState==4){
                    //条用showInfo方法显示服务器反馈信息
                    Checker.showInfo(nodeId+Checker._infoDivSuffix,xmlHttp.responseText);
                }
            }
            xmlHttp.open("POST",this._url,true);
            xmlHttp.setRequestHeader("Content-type","application/x-www-fo" +
                "rm-urlencoded");
            xmlHttp.send("name="+encodeURIComponent(_node.id)+"&value="+encodeURIComponent(_node.value));//发送包含用户输入信息的请求体
        }
    }
    //显示服务器反馈信息
    this.showInfo=function (_infoDivId,text){
        var infoDiv =document.getElementById(_infoDivId);//获取显示信息的div
        var status=text.substr(0,1);//反馈信息的第一个字符表示信息类型
        if (status=="1"){
            infoDiv.className="ok";//检查结果正常
        }else {
            infoDiv.className="warning"//检查结果正常
        }
        infoDiv.innerHTML=text.substr(1);//写回详细信息
    }
    //用于创建XMLHttpRequest对象
    this.createXmlHttp=function (){
        var xmlHttp=null;
        //根据window.XMLHttpRequest对象是否存在使用不同的创建方式
        if (window.XMLHttpRequest){
            xmlHttp=new XMLHttpRequest();//FireFox、Opera等支持的创建方式

        }else {
            xmlHttp=new ActiveXObject("Micreosoft.XMLHTTP");//IE支持的创建方式
        }
        return xmlHttp;
    }
    //检查两次输入的密码是否一致
    this.checkPassword=function (){
        var p1=document.getElementById("password").value;
        var p2=document.getElementById("password2").value;
        //当两部分密码都输入完毕后进行验证
        if (p1!=""&&p2){
            if (p1!=p2){
                this.showInfo("password2"+Checker._infoDivSuffix,"0两次输入密码不一致！")}
                else{
                    this.showInfo("password2"+Checker._infoDivSuffix,"1");
                }
            }else if (p1!=null){
                this.showInfo("password"+Checker._infoDivSuffix,"1");
            }
        }

}